package main

import (
	"errors"
	"fmt"
)

var ErrorCustom = errors.New("custom error kso ")
var ErrorCustom1 = errors.New("custom error kso ")

func doTasksErrorIs() error {
	return ErrorCustom
}

func errorIs(err error) bool {
	errTask := doTasksErrorIs()
	if errors.Is(err, errTask) {
		return true
	} else {
		return false
	}
}
func errorAs(err error) bool {
	errTask := doTasksErrorIs()
	if errors.As(err, &errTask) {
		return true
	} else {
		return false
	}
}
func findItem(id int) error {
	return fmt.Errorf("find item %d", id)
}

// panic 和 recover
func riskyFunction() {
	defer func() {
		if r := recover(); r != nil {
			fmt.Println("Recovered from panic:", r)
		}
	}()
	panic("A severe error occurred")
}
